package com.tencreat.domain.account;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.tencreat.common.core.domain.BaseEntity;
import com.tencreat.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;


/**
 * 【请填写功能名称】对象 mall_region
 *
 * @author tencreat
 * @date 2021-09-17
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
@ApiModel
@TableName("mall_region")
public class MallRegion extends BaseEntity<MallRegion>{
    private static final long serialVersionUID = 1L;


    /** 地区id */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "ID")
    private Integer id;


    /** 地区父id */
    @Excel(name = "地区父id")
    @ApiModelProperty(value= "地区父id")
    @TableField("`pid`")
    private Integer pid;


    /** 城市编码 */
    @Excel(name = "城市编码")
    @ApiModelProperty(value= "城市编码")
    @TableField("`city_code`")
    private String cityCode;


    /** 名称 */
    @Excel(name = "名称")
    @ApiModelProperty(value= "名称")
    @TableField("`name`")
    private String name;


    /** 级别 1:省级(直辖市/自治区) 2:市级(地区) 3:县级(区) */
    @Excel(name = "级别 1:省级(直辖市/自治区) 2:市级(地区) 3:县级(区)")
    @ApiModelProperty(value= "级别 1:省级(直辖市/自治区) 2:市级(地区) 3:县级(区)")
    @TableField("`level`")
    private Integer level;


    /** 地区路径 */
    @Excel(name = "地区路径")
    @ApiModelProperty(value= "地区路径")
    @TableField("`path`")
    private String path;


    /** 城市拼音首字母 */
    @Excel(name = "城市拼音首字母")
    @ApiModelProperty(value= "城市拼音首字母")
    @TableField("`pin_yin`")
    private String pinYin;


    /** 拼音首字母 */
    @Excel(name = "拼音首字母")
    @ApiModelProperty(value= "拼音首字母")
    @TableField("`first_pin_yin`")
    private String firstPinYin;


    /** 删除标志（0代表存在 2代表删除） */
    @TableLogic
    @TableField("`del_flag`")
    private String delFlag;






    /** 租户ID */
    @Excel(name = "租户ID")
    @ApiModelProperty(value= "租户ID")
    @TableField("`tenant_id`")
    private Long tenantId;


}
